package org.chuan.hisports.dao;

import org.apache.ibatis.annotations.Param;
import org.chuan.hisports.entity.*;

import java.util.List;

public interface CoachDao {
    //注册验证
    public int register(Coach coach);
    public void insertCoachInfo(CoachInfo coachInfo);

    //登录验证
    public CoachInfo login(@Param("phone") String phone,
                      @Param("password") String password);
//    //查看所有的教练
//    public List<Coach> selectAll();


    //查询该健身教练的所有通过成员，多表联合查询，还需要获取状态
    //只能查询到姓名，当前体重，申请状态
    public List<CUList> selectAll(@Param("cid") String cid);
    //查询该健身教练的所有申请的成员
    public List<CUList> selectApply(@Param("cid") String cid);
    //查询某个成员的详细信息
    //获得
    //查询所有教练
    public List<Coach> selectAllCoa();
    //查询某个教练的详细信息
    public CoachInfo selectCoaById(@Param("cid") String cid);
    //查询该健身房所有教练信息
    public List<CoachInfo> selectCoachAll();

    //管理员查询教练信息
    public List<AdCoach> selectAdCoach();

    //教练查询自己的所有会员的详细信息
    public List<UserInfo> selectUserByCid(@Param("cid") String cid);

    //查询教练账号是否存在
    public String selectIsExsit(@Param("phone") String phone);

    //教练增删改查会员的健身方案
    public Scheme selectByUid(@Param("uid") String uid);

    public void insertToUid(@Param("uid") String uid,
                            @Param("walking") String walking,
                            @Param("runing") String runing,
                            @Param("training") String training,
                            @Param("bike") String bike);

    public void updataScheme(@Param("uid") String uid,
                             @Param("walking") String walking,
                             @Param("runing") String runing,
                             @Param("training") String training,
                             @Param("bike") String bike);

    //教练更新自己的相关信息
    public void updataInfo(@Param("cid") String cid,
                           @Param("name") String name,
                           @Param("slogan") String slogan,
                           @Param("able") String able,
                           @Param("tyear") String tyear,
                           @Param("weight") String weight,
                           @Param("height") String height,
                           @Param("age") String age);
    //教练更新自己的头像
    public void updataPicture(@Param("cid") String cid,
                              @Param("picture") String picture);
}
